/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package maquinas;

import seres.Guerrero;
import seres.Marciano;
import seres.Terricola;

/**
 *
 * @author INFORMATICA
 */
public class Nave {
    public Nave (String somos){
        this.somos = somos;
        for (int i = 0; i<10; i++){
            if (somos.equals("Terricolas")){
                tripulacion [i] = new Terricola(somos);
            }
            else{
                tripulacion [i] = new Marciano(somos);
                
            }
        }
        System.out.println("Creada nave de " + somos);
    }
    
    public void recibeDisparo(int i){
        for (int j=0; j<10;j++){
            /*if (somos.equals("Terricolas")){
                ((Terricola)(tripulacion[j])).recibeDisparo(i);//Cast que evita el polimorfismo en guerrero
            }
            else{
                ((Marciano)(tripulacion[j])).recibeDisparo(i); //Cast que evita el polimorfismo en guerrero
            
            }*/
            tripulacion[j].recibeDisparo(i);//simplifica el for
            
        }
    }
    
    public int generaDisparo(int i){
        return tripulacion[i].dispara();
    }
    
    public int cuantosQuedan(){
        if (somos.equals("Terricolas")){
            //return ((Terricola)(tripulacion[1])).getTotal();
            return Terricola.getTotal();
        }
        else{
            //return ((Marciano)(tripulacion[1])).getTotal();
            return Marciano.getTotal();
        }            
    }
    private Guerrero[] tripulacion = new Guerrero[10];
    private String somos;
    
}